package com.pacs.tools;

import org.apache.log4j.Logger;

/**
 * 日志工具类
 * @author wyy
 *
 */
public class LogUtil {
	/** 访问日志 */
	private static final Logger ERROR_LOGGER 				= Logger.getLogger("Error");
	private static final Logger DEBUG_LOGGER				= Logger.getLogger("Debug");
	/** --------- */
	
	/** 系统内容日志 */
	public static final Logger SYS_DEBUG_LOGGER				= Logger.getLogger("SysDebug");
	public static final Logger SYS_ERROR_LOGGER				= Logger.getLogger("SysError");
	/** ------- */
	
	/** 易信API日志 */
	private static final Logger NET_EASE_API_LOGGER 		= Logger.getLogger("NEApi");
	private static final Logger NET_EASE_API_ERROR_LOGGER 	= Logger.getLogger("NEApiError");
	/** ---------------- */
	
	/** 易信接受消息 */
	private static final Logger RECEIVE_MSG_LOGGER 			= Logger.getLogger("ReceiveMsg");
	/** ---------------- */
	
	/** 慢日志 */
	private static final Logger SLOW_LOGGER					= Logger.getLogger("Slow");
	/** -------- */
	/**
	 * 易信API日志调用
	 * @param error
	 * @param e
	 */
	public static void netEaseDebug(String log){
		NET_EASE_API_LOGGER.debug(log);
	}
	
	/**
	 * 易信API错误日志调用
	 */
	public static void netEaseError(String error, Throwable e){
		e.printStackTrace();
		NET_EASE_API_ERROR_LOGGER.error(error, e);
	}
	
	/**
	 * 访问错误日志
	 * @param error
	 * @param e
	 */
	public static void error(String error, Throwable e){
		ERROR_LOGGER.error(error, e);
	}
	
	/**
	 * 访问日志
	 * @param log
	 */
	public static void debug(String log){
		System.out.println(log);
		DEBUG_LOGGER.debug(log);
	}
	
	/**
	 * 系统日志
	 * @param log
	 */
	public static void sysDebug(String log){
		SYS_DEBUG_LOGGER.debug(log);
	}
	
	/**
	 * 系统错误日志
	 * @param error
	 * @param e
	 */
	public static void sysError(String error, Throwable e){
		SYS_ERROR_LOGGER.error(error, e);
	}
	
	/**
	 * 接受消息
	 * @param msg
	 */
	public static void receiveMsg(String msg){
		RECEIVE_MSG_LOGGER.debug(msg);
	}
	
	public static void slowLog(String msg){
		SLOW_LOGGER.debug(msg);
	}
}
